﻿using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public interface IMonoManager
{
    Mono GetMono(string name);
    GameObject GetObj(Mono mono);
    AllMono GetAllMono();
    void ClearAll(MonoBase.MonoTag tag);
    void AddMono(string Name, Mono mono);
    void RemoveMono(string Name);
    Vector3 GetNearestMonoPos(Mono mono, MonoBase.MonoTag tag);
    void MoveMono(Mono mono, Vector3 Direction, float Speed);
    void ChangeHPValue(Mono mono, int hp);
    void ChangeMPValue(Mono mono, SkillBase skillBase, int mp);
    void ChangeLPValue(Mono mono, int lp);
    bool WithInRage(Mono mono, Vector3 Pos, MonoBase.MonoTag tag, float range, out bool LostTarget, out Vector3 Direction, out GameObject Obj);
    string CurrentAttrName(MonoAttribute Attr);

    void Cheat();
    void JumpText(Vector3 Pos, string text, Color color);
    void JumpText(Mono mono, string text, int colorID);
}
